import request from '@/config/axios'

// 用户每日活跃明细 VO
export interface UserDailyActivityVO {
  id: number // 主键ID
  userId: number // 用户ID
  username: string // 用户名
  userType: number // 用户类型：1-管理员用户，2-会员用户
  activityDate: Date // 活跃日期
  isActive: boolean // 是否活跃：0-否，1-是
  isNewUser: boolean // 是否新用户：0-否，1-是
  loginCount: number // 登录次数
  firstLoginTime: Date // 首次登录时间
  lastLoginTime: Date // 最后登录时间
  onlineDuration: number // 在线时长（分钟）
  pageViews: number // 页面浏览次数
  apiCalls: number // API调用次数
  featureUsageCount: number // 功能使用次数
  deviceType: string // 设备类型：PC/Mobile/Tablet
  browserType: string // 浏览器类型
  osType: string // 操作系统类型
  ipAddress: string // IP地址
  region: string // 地域信息
  city: string // 城市信息
  consecutiveDays: number // 连续活跃天数
  totalActiveDays: number // 总活跃天数
}

// 用户每日活跃明细 API
export const UserDailyActivityApi = {
  // 查询用户每日活跃明细分页
  getUserDailyActivityPage: async (params: any) => {
    return await request.get({ url: `/system/user-daily-activity/page`, params })
  },

  // 查询用户每日活跃明细详情
  getUserDailyActivity: async (id: number) => {
    return await request.get({ url: `/system/user-daily-activity/get?id=` + id })
  },

  // 新增用户每日活跃明细
  createUserDailyActivity: async (data: UserDailyActivityVO) => {
    return await request.post({ url: `/system/user-daily-activity/create`, data })
  },

  // 修改用户每日活跃明细
  updateUserDailyActivity: async (data: UserDailyActivityVO) => {
    return await request.put({ url: `/system/user-daily-activity/update`, data })
  },

  // 删除用户每日活跃明细
  deleteUserDailyActivity: async (id: number) => {
    return await request.delete({ url: `/system/user-daily-activity/delete?id=` + id })
  },

  // 导出用户每日活跃明细 Excel
  exportUserDailyActivity: async (params) => {
    return await request.download({ url: `/system/user-daily-activity/export-excel`, params })
  },
}